如何搭建 MCU 最小系统
理解 MCU 最小系统对于我们理解软件架构以及调试问题具有至关重要的作用。我这里提到的 MCU 最小系统指的是硬件和软件两个角度的最小系统。
硬件最小系统
抛开各种复杂的外围电路,MCU 的硬件最小系统主要包含 MCU、电源、时钟。MCU 作为最小系统的核心,需要提供电源才能工作这很容理解。时钟,也就是晶振。相当于芯片的心脏。
软件最小系统
基于硬件最小系统,我们就可以知道,MCU 的软件最小系统需要考虑的是如何将 MCU、电源和时钟驱动起来。这里我们不考虑复杂的电源管理,所以可以认为软件不需要对电源部分做处理。时钟的部分主要就是对时钟树进行相应的处理,各种分频倍频来为不同的外设提供不同的时钟频率。MCU 的软件部分主要是要考虑将硬件初始化及构建 C 语言的运行环境。